package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.UserBean;

/**
 * 用户业务接口
 */
public interface IUserService {

    /**
     * 添加用户
     * @param user 用户对象
     * @return 如果用户名在数据库表中已存在，不允许添加，返回false，如果用户名不存在，则允许添加，返回true
     */
    boolean add(UserBean user);

    /**
     * 删除用户
     * @param userId 用户编号
     */
    void del(Integer userId);


    /**
     * 修改密码
     * @param userId 用户编号
     * @param newPassword 新密码
     */
    void updatePwd(Integer userId,String newPassword);

    /**
     * 修改用户等级
     * @param userId 用户编号
     * @param newGrade 新等级
     */
    void updateGrade(Integer userId,String newGrade);

    /**
     * 登录
     * @param userName 用户名
     * @param password 密码
     * @return 用户对象，如果登陆失败，返回null
     */
    UserBean login(String userName, String password);

    /**
     * 通过id查找用户
     * @param userId 用户id
     * @return 用户对象
     */
    UserBean findById(Integer userId);

    /**
     * 分页查询用户对象
     * @param pageNO 页码
     * @return 分页对象
     */
    CutPageBean<UserBean> cutAll(Integer pageNO);

}
